home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 1
/
Atari Mega Archive - Volume 1.iso
/
lists
/
gem
/
l_1199
/
1087
< prev
next >
Wrap
Text File
|
1994-08-27
|
8KB
|
196 lines
Subject: Gem List
Subject: Re: digest
Subject: Shortcuts file and other digested material
Subject: GEM, etc.
Date: Wed, 27 Jul 94 20:58 EST
From: "Daniel J. Hollis" <0006795560@mcimail.com>
To: ems <gem-list@world.std.com>
Subject: Gem List
Message-Id: <71940728015817/0006795560PK1EM@mcimail.com>
Precedence: bulk
Subject: Re: digest
Michel:
-------
> Still, MasterBrowse _IS_ the fastest GEM text file viewer
> available.
>From the versions I've seen, it's not only the fastest, but the buggiest!
Whoever:
--------
> Titeditor is faster than less actually.
'Tit'editor? What is this, an editor with girlie pics in the dialogs?
> do much of anything. I do not like the idea of having a desktop
> for every application much, but I would like to be able to do it.
Actually, it's not unusual to see this on XWindows-based GUIs or on Windows
for that matter. Take a look at the major word processors on both
platforms. You'll see what the advantages are. Especially in handling
more than one open document at a time (or even iconified for that matter!)
-- Ken Hollis (Bitgate Software)
-----
Subject: Shortcuts file and other digested material
Warwick:
--------
> Someone: (Ken Hollis)
> >Whomever: (Still don't know)
> Actually, `Whomever' was quite close to the mark. Using large rectangles
> is the best approach. (But the remainder of Whomever's solution was
> incorrect, as Someone pointed out).
I don't think you understood what we were talking about. I was simply
trying to point out an effective way to handle background windows without
having to use the right-and-left mouse button combination like TOS 2.06.
-- Ken Hollis (Bitgate Software)
-----
Subject: GEM, etc.
Whomever (again; I think this is the same one I answered too...):
-----------------------------------------------------------------
> Well, after much thought, I have decided to abandon the German
> user-interface attitude of so overloading the interface with [sometimes
> marginally useful] features that the program becomes unusable.
Care to tell us *exactly* which 'marginally useful' features you mean?
> I see absolutely no point in going through all the trouble of adding
> countless features and options, 90% of which will not be used in any
> particular situation. I want a window-library that makes my life easy
> with documentation that takes me less than a week to read and understand,
> well-commented, readable code, and simple bindings.
Care to elaborate on *exactly* which "90%" will not be used? I hope you're
not talking about stuff like dialogs in windows, background button
activation, and listboxes. Those are *essential* to a good windowing library.
Abandon those and you abandon any point in writing a library at all.
In terms of complexity, you can write a fully working GEM program that
lets you put dialogs in windows, move them around, close them, iconify
them, click buttons in background, etc. with only about 10 lines of code
(using XAES).
Simple bindings: #include <xaes.h>
Difficult, eh?
XAES's documentation includes lots of examples, something that lots of other
libraries documentation fail to include. Maybe it's time they should start.
> I see no point in absolutely abandoning the GEM style. It makes sense to
> make some modifications, yet some of the things you people are talking
> about like sending key-presses to a background window are not only hard
> to implement and counter-intuitive, but possibly DANGEROUS. I will not
> send keypresses to a background window, and unless it's absolutely
Nobody should *ever* send keypresses to anything but the window under
current focus. It is *incredibly* confusing to do otherwise. Just flip
this option on in some X11 window manager and you'll learn really damn
quick to hate it (as well as auto-window topping.. this is a totally
STUPID idea!)
By the way, I'm not sure what you mean by 'abandoning the GEM style'. There
really is none! There is almost no consistency in GEM user interfaces,
the way things work under different versions of TOS, etc.
I thought what we were trying to do here is establish *standards*, but if
you're content on living with *no* standards, go right ahead.
> necessary, I don't see any point in sending mouse-clicks to a background
> window either. It's just not GEM and it will only confuse and frustrate
> people.
Cop out. It's simple to do, a great convenience to the user as well. It
will frustrate people more if they have to top every damn window just to
use its gadgets, or if they have to induce hand cramps to drag a background
window. If a user has more than 5 or 6 windows up, your interface will only
get in the way and hamper the user, something a library should NEVER do.
> I see no point in screwing with GEM's top-window-had-focus method. A
> tool bar in a background window doesn't, as far as I'm concerned, have
> focus when you click on it, so it's just fine with me. I do not like
> giving focus to anything other than the top window. The X-windows method
> is OK, but we're not using Xwindows... we're using GEM. Don't forget that.
Fine, be content living in 1985. The rest of the world will leave you behind,
along with MS-DOS 3.3.
> I want users to like my applications. I want users to be able to use my
> applications. Therefore, I will give the user only what he needs to be
> able to accomplish his task effectively.
Sounds like you really mean 'programmer' here rather than 'user'.
And if your interface is so primitive that no user will ever want to use
it, what's the point? Nobody will want to use a library that is going to
be too restrictive on the programmer and user.
> With that, I have to ask what is in some of these other libraries that
> take up over 200k? Loads and loads of more features.... most of which
> someone looking to get work done would never use.
And that only get linked in if you use them. Some people don't seem to
understand that even if a library is 400k, applications aren't necessarily
going to be large. Only if you use things will they get linked in. It just
means that with that particular library, you have more options to choose
from -- a larger 'toolbox' so to speak.
The test application for XAES that excercises the basic library functionality
(dialogs in windows, iconifiable windows, background buttons, etc. etc.)
only takes about 50k. That's for the full compiled application. That's not
so big is it?
> My library will continue to grow, but I doubt it will grow to more than
> 50k, and I will always strive to make it simpler and simpler to use while
> it gets more and more powerful.
Kind of a contradiction here ;-) By limiting the size to 50k, you more or
less limit what you can do with the library. At some point you will hit
a brick wall.
> ]No, you just convert the WF_TOPPED message to button clicks. You
> ]can't do drags and such under normal TOS from a background window, unless
> ]you use the right button.
> Am I not getting my point across? I want to do drags in background
> windows in normal TOS. I KNOW how to convert WF_TOPPED messages into
> button clicks. I'm already doing it! I want to do drags too.
Ok, then use XAES. We allow you to drag/resize/scroll/close/etc windows in
the background under normal TOS, even TOS 1.0.
> BTW, I'm using a Falcon 030.
You could be using a 68040, what has this got to do with the discussion?
> ]As to where to put it, no one has even agreed to the above. They are
> ]still arguing about ^A and trying to vote on it. Damn stupid to vote
> ]on ^A when you can configure it instead.
> It's not stupid. For one thing, I do not like the config file.
Because it requires a little effort to implement?
> Secondly, if anyone uses Ctrl-A for select all, they're going to be in a
> mess without a lot of hacking. It's just TOO EASY to hit Ctrl-A, and I
> don't want something as dangerous as Select-All assigned to it. It's
> perfectly logical.
Instead of the programmer deciding what the user interface should be like,
why not let the *USER* decide? (Gee, what a neat concept!) Duh!
> Something dangerously easy to hit like Ctrl-A should have something
> totally harmess a